home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
compuserve-file-archive
/
05 Programming
/
CDT128.ARC
/
GETARGS.C
< prev
next >
Wrap
Text File
|
2019-04-13
|
4KB
|
134 lines
/***********************************************************************/
/***********************************************************************/
/* */
/* ╘HIS PROGRAM IS COPYRIGHT 1986 BY ┴LAN ┘ORINKS. ╔T MAY BE FREELY */
/* DISTRIBUTED FOR NON COMMERCIAL USAGE IF THIS COPYRIGHT NOTICE IS */
/* LEFT INTACT. ├OMMERCIAL USAGE OF THIS PROGRAM IS EXPLICITLY */
/* FORBIDDEN WITHOUT THE WRITTEN PERMISSION OF THE AUTHOR. */
/* */
/***********************************************************************/
/***********************************************************************/
/* CDT VERSION 1.0 PART 3 OF 15 ╩ULY 25, 1986 */
/* READ SEQUENTIAL VALUES FROM ARGUMENT LIST */
#INCLUDE <STDIO.H>
#INCLUDE "DBUG.H"
INT
GETARGS( ARGV, COUNT, TYPE )
CHAR *ARGV[] ; /* ARGUMENT ARRAY FROM MAIN */
INT *COUNT ; /* CURRENT ARGUMENT INDES */
INT TYPE ; /* COMMAND TYPE REQUIRING ARGUMENTS */
█
INT RC ;
EXTERN ╒╔╬╘ HATOI() ;
EXTERN INT STRLEN() ;
EXTERN ┴╥╟╙ ALLARG ;
SWITCH( TYPE )
█
CASE ─╒═╨:
CASE ─┴╙═┬╠:
IF( (RC = STRLEN(ARGV[*COUNT]) > ┴─╥╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
╙┴──╥(DSDMP) = (CHAR *) HATOI( ARGV[(*COUNT)++] );
IF ( (RC = STRLEN(ARGV[*COUNT]) > ┴─╥╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
┼┴──╥(DSDMP) = (CHAR *) HATOI( ARGV[(*COUNT)++] ) ;
IF ( (RC = STRLEN(ARGV[*COUNT]) > ┬┘╘┼╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
#IFNDEF ├64
┬┴╬╦(DSDMP) = HATOI( ARGV[(*COUNT)++] ) ;
#ENDIF
BREAK ;
CASE ╥┼┴─:
IF( (RC = STRLEN(ARGV[*COUNT]) > ┴─╥╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
┴──╥(RDBYTE) = (CHAR *) HATOI( ARGV[(*COUNT)++] );
IF ( (RC = STRLEN(ARGV[*COUNT]) > ┬┘╘┼╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
#IFNDEF ├64
┬┴╬╦(RDBYTE) = HATOI( ARGV[(*COUNT)++] ) ;
#ENDIF
BREAK ;
CASE ╫╥╔╘┼:
IF( (RC = STRLEN(ARGV[*COUNT]) > ┴─╥╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
┴──╥(WRTBYTE) = (CHAR *) HATOI( ARGV[(*COUNT)++] );
IF ( (RC = STRLEN(ARGV[*COUNT]) > ┬┘╘┼╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
┬┘╘┼(WRTBYTE) = HATOI( ARGV[(*COUNT)++] ) ;
IF ( (RC = STRLEN(ARGV[*COUNT]) > ┬┘╘┼╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
#IFNDEF ├64
┬┴╬╦(WRTBYTE) = HATOI( ARGV[(*COUNT)++] ) ;
#ENDIF
BREAK ;
CASE ╞╔╬─:
IF( (RC = STRLEN(ARGV[*COUNT]) > ╙╘╥╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
STRNCPY( ╙╘╥╔╬╟(FND), ARGV[(*COUNT)++], ╙╘╥╠┼╬) ;
IF( (RC = STRLEN(ARGV[*COUNT]) > ┴─╥╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
╙┴──╥(FND) = (CHAR *) HATOI( ARGV[(*COUNT)++] );
IF ( (RC = STRLEN(ARGV[*COUNT]) > ┴─╥╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
┼┴──╥(FND) = (CHAR *) HATOI( ARGV[(*COUNT)++] ) ;
IF ( (RC = STRLEN(ARGV[*COUNT]) > ┬┘╘┼╠┼╬) )
█
RETURN ┴╥╟┼╥╥ ;
▌
#IFNDEF ├64
┬┴╬╦(FND) = HATOI( ARGV[(*COUNT)++] ) ;
#ENDIF
BREAK ;
DEFAULT:
BREAK ;
▌
RETURN ╬╒╠╠ ;
▌